Avoiding Knotty Structures in Design: Schematic Functional Programming

نویسندگان

  • Thomas R. Addis
  • J. J. Townsend Addis
چکیده

Designers in general have used diagrams and sketches to help in the process of creation. This is particularly so for system designers whose output is a set of programs. It would seem reasonable that the conversion of diagrams directly into a program would be desirable and yet the work of Green and Petre [12,13,14,19] and Citrin [8] has placed doubt on the viability of graphical programming notations. Some of this work is reviewed in this paper. The use of secondary notation and the matchmismatch hypothesis is reconsidered in the light of functional programming. It is proposed that much of the criticism of graphical notation is due to the imperative (or process orientated) nature of programming. Many of the limitations observed in using graphical notation are lifted when functional programming is used. Eight engineering dimensions and four engineering relationships (coherences) are proposed to describe programming environments (including notation). The key to the success of a functional language as a general representation as well as its coherence with a graphical notation comes from its unique extensibility. Support for these arguments is drawn from examples of a schematic programming language used for industrial scale projects. Nothing ever becomes real till it is experienced even a proverb is no proverb to you till your life has illustrated it. Keats, letter, 1819

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design Patterns - Object Oriented Programmin in Oberon-2

Experienced programmers distinguish themselves by having a pool of solutions for recurring problems. This specifies their expert knowledge. If they are assigned a certain task, they do not have to work out the solution at hand, but they can refer to a proven solution from their experience. Such standard solutions are called design patterns. They provide schematic solutions for common recurring ...

متن کامل

Designing Path for Robot Arm Extensions Series with the Aim of Avoiding Obstruction with Recurring Neural Network

In this paper, recurrent neural network is used for path planning in the joint space of the robot with obstacle in the workspace of the robot. To design the neural network, first a performance index has been defined as sum of square of error tracking of final executor. Then, obstacle avoidance scheme is presented based on its space coordinate and its minimum distance between the obstacle and ea...

متن کامل

SPAR: a schematic place and route system

This paper presents an approach to the automatic generation of schematic diagrams from circuit descriptions. The heuristics which make up the system are based on two principles of schematics readability: Functional Identi cation and Traceability. SPAR's generation process is broken into ve distinct phases: partitioning the netlist, placement of components on the page, global routing, local rout...

متن کامل

on Applications of Declarative Programming and Knowledge Management

Difference-list technique is an effective method for extending lists to the right without using the append/3-procedure. There exist some proposals for an automatic transformation of list-programs into difference-list programs. But, we are interested in a construction of difference-list programs by the programmer, avoiding the need of a transformation. In [Ge06] it was demonstrate, how left-recu...

متن کامل

SPAR: a schematic place and route system - Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on

This paper presents an approach to the automatic Functional identiJication occurs when the designer sees generation of schematic diagrams from circuit descriptions. The functionally interconnected modules located in proximity heuristics which make up the system are based on two princito each other with separation between distinct groups of ples of schematics readability: Functional Zdenfificati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Vis. Lang. Comput.

دوره 12  شماره 

صفحات  -

تاریخ انتشار 2001